#ifndef __DMTK_ENUMS_H__
#define __DMTK_ENUMS_H__

namespace dmtk
{

#define DMTK_SQRT2 1.41421356237309504880168872420969807856967
#define DMTK_EULER 0.5772156649015328606065120900824024310422
#define DMTK_PI 3.141592653589793238462643383279502884197
#define DMTK_PIO2 1.57079632679489661923132169163975144209858
#define DMTK_TWOPI 6.283185307179586476925286766559005768394
#define DMTK_ERROR 2147483647 // largest positive 32 bit int

enum
{
  LEFT2RIGHT,
  RIGHT2LEFT,
};

enum
{
  MASK_BLOCK1 = 1 << 0,
  MASK_BLOCK2 = 1 << 1,
  MASK_BLOCK3 = 1 << 2,
  MASK_BLOCK4 = 1 << 3,
};

enum
{
  BLOCK_NONE,
  BLOCK1,
  BLOCK2,
  BLOCK3,
  BLOCK4,
};

enum
{
  MASK_PRODUCT_DEFAULT = 1 << 0,
  MASK_PRODUCT_HC = 1 << 1,
};

} // namespace dmtk

#endif // __DMTK_ENUMS_H__
